home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / gtksourceview-2.0 / language-specs / check.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2009-10-02  |  694b  |  42 lines

  1. #!/bin/sh
  2. # "./check.sh files..." will validate files given on command line.
  3. # "./check.sh" without arguments will validate all lang and styles files
  4. # in the source directory
  5.  
  6. check_file() {
  7.   case $1 in
  8.   testv1.lang) ;; # skip test file for old format
  9.   *.xml)
  10.     xmllint --relaxng styles.rng --noout $file || exit 1
  11.     ;;
  12.   *)
  13.     xmllint --relaxng language2.rng --noout $file || exit 1
  14.     ;;
  15.   esac
  16. }
  17.  
  18. if [ $1 ]; then
  19.   for file in $@; do
  20.     check_file $file
  21.   done
  22.   exit 0
  23. fi
  24.  
  25. if [ "$srcdir" ]; then
  26.   cd $srcdir
  27. fi
  28.  
  29. langs=""
  30. for l in *.lang; do
  31.   case $l in
  32.     msil.lang) ;;
  33.     *)
  34.       langs="$langs $l"
  35.       ;;
  36.   esac
  37. done
  38.  
  39. for file in $langs *.xml; do
  40.   check_file $file
  41. done
  42.